// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.xiaomi.miui.analyticstracker.service; import android.text.TextUtils; import com.xiaomi.miui.analyticstracker.ObjectBuilder; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.regex.PatternSyntaxException; // Referenced classes of package com.xiaomi.miui.analyticstracker.service: // LastPolicy, NormalPolicy, CountPolicy, Policy public class PolicyHelper { private static final String c = ":"; private Map a; private ObjectBuilder b; public PolicyHelper() { a = new HashMap(); b = new ObjectBuilder(); b.registerClass(com/xiaomi/miui/analyticstracker/service/LastPolicy, "last"); b.registerClass(com/xiaomi/miui/analyticstracker/service/NormalPolicy, "normal"); b.registerClass(com/xiaomi/miui/analyticstracker/service/CountPolicy, "count"); } public void clear() { a.clear(); } public void end() { String s; for (Iterator iterator = a.keySet().iterator(); iterator.hasNext(); ((Policy)a.get(s)).end()) { s = (String)iterator.next(); } } public Policy getPolicy(String s) { if (TextUtils.isEmpty(s)) goto _L2; else goto _L1 _L1: String as[] = s.split(":"); if (as.length <= 0) goto _L2; else goto _L3 _L3: Policy policy = (Policy)a.get(as[0]); if (as.length <= 1) goto _L5; else goto _L4 _L4: String s1 = as[1]; _L12: if (policy != null) goto _L7; else goto _L6 _L6: policy = (Policy)b.buildObject(s); if (policy == null) goto _L9; else goto _L8 _L8: a.put(s, policy); policy.setParam(s1); policy.prepare(); return policy; _L7: policy.setParam(s1); return policy; PatternSyntaxException patternsyntaxexception1; patternsyntaxexception1; _L10: patternsyntaxexception1.printStackTrace(); return policy; PatternSyntaxException patternsyntaxexception; patternsyntaxexception; patternsyntaxexception1 = patternsyntaxexception; policy = null; if (true) goto _L10; else goto _L2 _L2: policy = null; _L9: return policy; _L5: s1 = ""; if (true) goto _L12; else goto _L11 _L11: } }